/*题目：一群人坐在一起，每人猜一个 100 以内的数，谁的数字最接近大家平均数的一半就
赢。本题就要求你找出其中的赢家。
输入格式：
输入在第一行给出一个正整数 N（≤104）。随后 N 行，每行给出一个玩家的名字（由不超
过 8 个英文字母组成的字符串）和其猜的正整数（≤ 100）。
输出格式：
在一行中顺序输出：大家平均数的一半（只输出整数部分）、赢家的名字，其间以空格分隔。
题目保证赢家是唯一的。
输入样例：
7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62
输出样例：
26 Amy
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define  MAX_NAME_LENGTH 9
#define  MAX_PLAYERS 104
int main(void)
{
    int line;
    int sum = 0;
    int average_half = 0;
    int score[MAX_PLAYERS];
    char name[MAX_PLAYERS][MAX_NAME_LENGTH];
    while(scanf("%d", &line) == 1)
    {
        for (int i = 0; i < line; i++)
        {
            scanf ("%s %d", name[i],&score[i]);
            sum += score[i];
        }
    average_half =( sum / line) / 2;
    int min_diff = INT_MAX;  
    char winner_name[MAX_NAME_LENGTH];  
    int winner_score = 0;  
    for (int i = 0; i < line; i++) {  
        int diff = abs(score[i] - average_half);  
        if (diff < min_diff) {  
            min_diff = diff;  
            strcpy(winner_name, name[i]); 
            winner_score = score[i];  
        }  
    } 
    
  
    printf("%d %s\n", average_half, winner_name); 
    } 
  
    return 0;  
}